const socialService = require('../service/social.service');

class SocialController {

  // 创建一个社交方式
  async create(ctx, next) {
    // 1.获取参数
    const {socialId, socialValue, socialLink} = ctx.request.body;
    const {id} = ctx.user;
    // 2.操作数据库
    const result = await socialService.create(id, socialId, socialValue, socialLink);
    // 3.返回结果
    ctx.body = result;
  }

  // 删除一个社交方式
  async remove(ctx, next) {
    // 1.获取参数
    const {s_id} = ctx.request.body;
    const {id} = ctx.user;
    // 2.操作数据库
    const result = await socialService.remove(id, s_id);
    // 3.返回结果
    ctx.body = result;
  }

  // 修改一个社交方式
  async update(ctx, next) {
    // 1.获取参数
    const {s_id, socialId, socialValue, socialLink} = ctx.request.body;
    const {id} = ctx.user;
    // 2.操作数据库
    const result = await socialService.update(id, socialId, socialValue, socialLink, s_id);
    // 3.返回结果
    ctx.body = result;
  }

  // 获取社交列表
  async list(ctx, next) {
    // 1.获取参数
    const {userId} = ctx.query;
    // 2.操作数据库
    const result = await socialService.list(userId);
    // 3.返回结果
    ctx.body = result;
  }

  // 获取社交类型
  async socialType(ctx, next) {
    // 1.操作数据库
    const result = await socialService.socialType();
    // 2.返回结果
    ctx.body = result;
  }

}

module.exports = new SocialController();
